import enLocale from "element-ui/lib/locale/lang/en";
import cnLocale from "element-ui/lib/locale/lang/zh-CN";
import hkLocale from "element-ui/lib/locale/lang/zh-TW";
let eleList = { enLocale, cnLocale, hkLocale };
export const lanList = [
  { code: "cn", text: "中文（简体）" },
  { code: "en", text: "English" },
  { code: "hk", text: "中文（繁體）" }
];
import cloudPodcast from "./pages/cloudPodcast.js";
import login from "./pages/login.js";
import order from "./pages/order.js";
import readingDub from "./pages/readingDub.js";
import translate from "./pages/translate.js";
import usage from "./pages/usage.js";
import userManagement from "./pages/userManagement.js";

const list = [
  ...cloudPodcast,
  ...login,
  ...order,
  ...translate,
  ...readingDub,
  ...usage,
  ...userManagement,
  // global
  {
    module: "global",
    key: "title",
    cn: "平台",
    en: "AI media platform",
    hk: "智媒體平臺"
  },
  {
    module: "global",
    key: "describe",
    cn:
      "利用先进的人工智能技术可以快速、高效的实现对视频、音频的处理编辑， 提供多语种译配、云播客、语音识别、背景音识别、声纹识别等功能",
    en:
      "The use of advanced artificial intelligence technology can quickly and efficiently realize the processing and editing of video and audio. It provides multilingual translation and matching, cloud podcasting, speech recognition, background sound recognition, voiceprint recognition and other functions",
    hk:
      "利用先進的人工智能技術可以快速、高效的實現對視頻、音頻的處理編輯， 提供多語種譯配、雲播客、語音識別、背景音識別、聲紋識別等功能"
  },
  {
    module: "global",
    key: "profile",
    cn: "个人信息管理",
    en: "personal information management",
    hk: "個人信息管理"
  },
  {
    module: "global",
    key: "passwordModify",
    cn: "修改密码",
    en: "change password",
    hk: "修改密碼"
  },
  {
    module: "global",
    key: "newPassword",
    cn: "请输入新密码",
    en: "please input new password",
    hk: "請輸入新密碼"
  },
  {
    module: "global",
    key: "please",
    cn: "请输入",
    en: "please input",
    hk: "請輸入"
  },
  {
    module: "global",
    key: "cancel",
    cn: "取消",
    en: "cancel",
    hk: "攞消"
  },
  {
    module: "global",
    key: "confirm",
    cn: "确定",
    en: "confirm",
    hk: "確定"
  },
  {
    module: "global",
    key: "tips",
    cn: "提示",
    en: "tips",
    hk: "提示"
  },
  {
    module: "global",
    key: "save",
    cn: "保存",
    en: "save",
    hk: "保存"
  },
  {
    module: "global",
    key: "back",
    cn: "返回",
    en: "back",
    hk: "返回"
  },
  {
    module: "global",
    key: "refresh",
    cn: "刷新",
    en: "refresh",
    hk: "刷新"
  },
  {
    module: "global",
    key: "loading",
    cn: "加载中...",
    en: "loading",
    hk: "加載中..."
  },
  {
    module: "global",
    key: "logOut",
    cn: "退出系统",
    en: "log out",
    hk: "退出系統"
  },
  {
    module: "global",
    key: "submit",
    cn: "提交",
    en: "submit",
    hk: "提交"
  },
  {
    module: "global",
    key: "upload",
    cn: "上传",
    en: "upload",
    hk: "上傳"
  },
  {
    module: "global",
    key: "uploadImg",
    cn: "上传照片",
    en: "upload photo",
    hk: "上傳照片"
  },
  {
    module: "global",
    key: "search",
    cn: "查询",
    en: "search",
    hk: "查詢"
  },
  {
    module: "global",
    key: "today",
    cn: "今天",
    en: "today",
    hk: "今天"
  },
  {
    module: "global",
    key: "yesterday",
    cn: "昨天",
    en: "yesterday",
    hk: "昨天"
  },
  {
    module: "global",
    key: "oneWeekBefore",
    cn: "一周前",
    en: "one week before",
    hk: "一周前"
  },
  {
    module: "global",
    key: "sizeWarn",
    cn: "上传的文件需要小于{0}",
    en: "size of uploaded file should be less than {0}",
    hk: "上傳的檔需要小於{0}"
  },
  {
    module: "global",
    key: "typeWarn",
    cn: "只能上传{0}格式的文件",
    en: "only {0} accepted",
    hk: "只能上傳{0}格式的檔"
  },
  {
    module: "global",
    key: "all",
    cn: "全部",
    en: "all",
    hk: "全部"
  },
  {
    module: "global",
    key: "recharge",
    cn: "充值",
    en: "recharge",
    hk: "充值"
  },
  {
    module: "global",
    key: "sell",
    cn: "卖出",
    en: "sell",
    hk: "卖出"
  },
  {
    module: "global",
    key: "export",
    cn: "导出",
    en: "download",
    hk: "導出"
  },
  {
    module: "global",
    key: "import",
    cn: "导入",
    en: "upload",
    hk: "導入"
  },
  {
    module: "global",
    key: "timeRange",
    cn: "时间范围",
    en: "Time range of search",
    hk: "時間範圍"
  },
  {
    module: "global",
    key: "startTime",
    cn: "开始时间",
    en: "start time",
    hk: "開始時間"
  },
  {
    module: "global",
    key: "endTime",
    cn: "结束时间",
    en: " end time",
    hk: "結束時間"
  },
  {
    module: "global",
    key: "timeOfCreation",
    cn: "创建时间",
    en: "time of creation",
    hk: "創建時間"
  },
  {
    module: "global",
    key: "validOfCreation",
    cn: "生效时间",
    en: "time of valid",
    hk: "生效時間"
  },
  {
    module: "global",
    key: "invalidOfCreation",
    cn: "失效时间",
    en: "time of invalid",
    hk: "失效時間"
  },
  {
    module: "global",
    key: "year",
    cn: "年",
    en: "year",
    hk: "年"
  },
  {
    module: "global",
    key: "month",
    cn: "月",
    en: "month",
    hk: "月"
  },
  {
    module: "global",
    key: "day",
    cn: "日",
    en: "day",
    hk: "日"
  },
  {
    module: "global",
    key: "time",
    cn: "时间",
    en: "time",
    hk: "時間"
  },
  {
    module: "global",
    key: "inputAccount",
    cn: "输入账号查询",
    en: "input account id to search",
    hk: "輸入帳號查詢"
  },
  {
    module: "global",
    key: "srial",
    cn: "序号",
    en: "srial",
    hk: "序號"
  },
  {
    module: "global",
    key: "account",
    cn: "账号",
    en: "account",
    hk: "帳號"
  },

  {
    module: "global",
    key: "status",
    cn: "状态",
    en: "status",
    hk: "狀態"
  },
  {
    module: "global",
    key: "delete",
    cn: "删除",
    en: "delete",
    hk: "刪除"
  },
  {
    module: "global",
    key: "normal",
    cn: "正常",
    en: "normal",
    hk: "正常"
  },
  {
    module: "global",
    key: "suspended",
    cn: "禁用",
    en: "suspended",
    hk: "禁用"
  },
  {
    module: "global",
    key: "remarks",
    cn: "备注",
    en: "remarks",
    hk: "備註"
  },
  {
    module: "global",
    key: "class",
    cn: "类型",
    en: "class",
    hk: "類型"
  },
  {
    module: "global",
    key: "operation",
    cn: "操作",
    en: "operation",
    hk: "操作"
  },
  {
    module: "global",
    key: "user",
    cn: "用户",
    en: "user",
    hk: "用戶"
  },
  {
    module: "global",
    key: "userName",
    cn: "用户名",
    en: "user",
    hk: "用户名"
  },
  {
    module: "global",
    key: "usage",
    cn: "用量",
    en: "usage",
    hk: "用量"
  },
  {
    module: "global",
    key: "money",
    cn: "金额",
    en: "money",
    hk: "金額"
  },
  {
    module: "global",
    key: "language",
    cn: "语种",
    en: "language",
    hk: "語種"
  },
  {
    module: "global",
    key: "speaker",
    cn: "声纹",
    en: "speaker",
    hk: "聲紋"
  },

  // 提示
  {
    module: "global",
    key: "warn",
    cn: "提示",
    en: "warning",
    hk: "提示"
  },
  {
    module: "global",
    key: "success",
    cn: "操作成功",
    en: "Successful",
    hk: "操作成功"
  },
  {
    module: "global",
    key: "deleteFail",
    cn: "删除失败",
    en: "deleted fail",
    hk: "刪除失敗"
  },
  {
    module: "global",
    key: "deleteSucc",
    cn: "删除成功",
    en: "Delete successful",
    hk: "删除成功"
  },
  {
    module: "global",
    key: "rename",
    cn: "重命名",
    en: "rename",
    hk: "重命名"
  },
  {
    module: "global",
    key: "open",
    cn: "打开",
    en: "open",
    hk: "打开"
  },
  {
    module: "global",
    key: "download",
    cn: "下载",
    en: "download",
    hk: "下载"
  },
  {
    module: "global",
    key: "batchDown",
    cn: "批量下载",
    en: "batch download",
    hk: "批量下載"
  },
  {
    module: "global",
    key: "batchDel",
    cn: "批量删除",
    en: "batch delete",
    hk: "批量刪除"
  },
  {
    module: "global",
    key: "failed",
    cn: "失败",
    en: "failed",
    hk: "失敗"
  },

  // 操作
  {
    module: "global",
    key: "edit",
    cn: "修改",
    en: "edit",
    hk: "修改"
  },
  {
    module: "global",
    key: "discard",
    cn: "作废",
    en: "discard",
    hk: "作廢"
  },
  {
    module: "global",
    key: "pass",
    cn: "通过",
    en: "pass",
    hk: "通过"
  },
  {
    module: "global",
    key: "reject",
    cn: "驳回",
    en: "reject",
    hk: "駁回"
  },
  {
    module: "global",
    key: "male",
    cn: "男",
    en: "male",
    hk: "男"
  },
  {
    module: "global",
    key: "female",
    cn: "女",
    en: "female",
    hk: "女"
  }
];

let result = {};
lanList.forEach(lan => {
  result[lan.code] = {
    ...eleList[lan.code + "Locale"]
  };
});
list.forEach(v => {
  let moduleName = v.module,
    key = v.key;
  lanList.forEach(lan => {
    let code = lan.code;
    if (!result[code][moduleName]) result[code][moduleName] = {};
    if (result[code][moduleName][key]) throw new Error(`key '${key}' 重复`);
    result[code][moduleName][key] = v[code];
  });
});

export default result;
